


        header{
            position: absolute;
            width: 100%;
            top: 0px;
            left: 0px;
        }
        main{
            height: 100vh;
            position: relative;
            z-index: 1;
        }
        main .contact{
            position: relative;
            height: calc(100% - 60px);
        }
        
        main .contact .pic{
            position: absolute;
            left: 0px;
            top: -110px;
            width: 43.75%;
            bottom: 0px;
        }
        main .contact .pic img{
            display: block;
        }
        main .contact .content{
            height: 100%;
            flex-direction: column;
            position: relative;
        }
        main .contact .content>*{
            height: 50%;
        }
        main .contact .content .tp{
            padding-left: 39.13vw;
            flex-direction: column;
        }
        main .contact .content .tp .title{
            overflow: hidden;
            margin-left: -80px;
        }
        main .contact .content .tp .title .box{
            font-size: 48px;
        }
        main .contact .content .tp .title .box p:last-child{
            margin-left: 10px;
            font-weight: bold;
        }
        main .contact .content .tp .title .box p:last-child,
        main .contact .content .tp .methods p:first-child{
            color: #fa6a00;
        }
        main .contact .content .tp .methods{
            margin-left: 7.2vw;
            margin-top: 54px;
            font-size: 24px;
            position: relative;
        }
        main .contact .content .tp .methods .line{
            position: absolute;
            top: 20px;
            left: calc(-43.75vw - 7.2vw);
            width: 48.92vw;
        }
        main .contact .content .tp .methods .line i{
            width: calc(100% - 9px);
            height: 1px;
            background: #e5e5e5;
        }
        main .contact .content .tp .methods .line span{
            width: 9px;
            height: 9px;
            border-radius: 50%;
            border: 2px solid #fa6a00;
        }
        main .contact .content .btm .addr{
            width: 39.13vw;
            height: 100%;
            position: relative;
        }
        main .contact .content .btm .addr.complete{
            background: #fff;
        }
        main .contact .content .btm .addr::before{
            content: '';
            position: absolute;
            top: 0px;
            left: 0px;
            background: #fff;
            width: 51.53vw;
            height: 100%;
        }
        main .contact .content .btm .addr.complete::before{
            display: none;
        }
        main .contact .content .btm .addr .mid{
            width: 100%;
            z-index: 2;
            overflow: hidden;
        }
        main .contact .content .btm .addr .circle{
            width: 90px;
            height: 90px;
            border-radius: 50%;
            background: #fa6a00;
            overflow: hidden;
            position: relative;
            margin-right: 30px;
        }
        main .contact .content .btm .addr .circle img{
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
        }
        main .contact .content .btm .addr .txt{
            color: #999;
            line-height: 2.215;
        }
        main .contact .content .btm .map{
            background: #f7f7f7;
            flex: 1;
        }
        
        footer{
            position: fixed;
            width: 100%;
            left: 0px;
            bottom: 0px;
            z-index: 2;
        }
        
        @media(max-width:1180px){
            main .contact .content .tp .title .box{
                font-size: 36px;
            }
        }
        @media(max-width:1024px){
            main .contact .content .btm .addr .mid .box{
                flex-direction: column;
                align-items: initial;
                padding: 0px 40px;
            }
            main .contact .content .btm .addr .circle{
                margin-right: 0px;
                margin-bottom: 30px;
            }
        }
        @media(max-width:767px){
            main .contact .pic{
                position: initial;
                width: 100%;
                height: 145px;
            }
            main,
            main .contact,
            main .contact .content,
            main .contact .content>*{
                height: initial;
            }
            main .contact .content .tp{
                display: block;
                padding-left: 7%;
                margin:30px 0px;
            }
            main .contact .content .tp .title{
                margin-left: 0px;
            }
            main .contact .content .tp .title .box{
                font-size: 18px;
                overflow: hidden;
                margin-left: 0px;
            }
            main .contact .content .tp .title .box p{
                float: left;
            }
            main .contact .content .tp .methods{
                font-size: 14px;
                margin-left: 0px;
                margin-top: 25px;
            }
            main .contact .content .tp .title .box p:last-child{
                margin-left: 0px;
            }
            main .contact .content .tp .methods .line{
                width: calc(6vw + 9px);
                left: calc(-90.76vw * .07 - 6vw);
            }
            main .contact .content .btm{
                flex-direction: column-reverse;
            }
            main .contact .content .btm .map{
                margin-right: -6vw;
                flex: initial;
            }
            main .contact .content .btm .addr{
                width: 100%;
                padding: 0px;
                padding-left: 7%;
                padding-top: 20px;
                padding-bottom: 60px;
            }
            main .contact .content .btm .addr .circle{
                display: none;
            }
            main .contact .content .btm .addr .mid .box{
                padding: 0px;
            }
            main .contact .pic img{
                transform: initial !important;
                transition: initial !important;
            }

            footer{
                position: initial;
            }
        }

        .leaving{
            top: 0px;
            left: 0px;
            opacity: 0;
            transition: initial;
        }
        main .contact .pic{
            transform: translateY(-100%);
            opacity: 0;
            transition:transform 1.2s 3.2s cubic-bezier(.645,.045,.355,1),opacity 1s 3.2s ease;
        }
        main .contact .pic img{
            transform: translateY(150px);
            transition:transform 1.2s 3.2s cubic-bezier(.645,.045,.355,1);
        }
        .start main .contact .pic,
        .start main .contact .pic img,
        .first main .contact .pic,
        .first main .contact .pic img{
            transform: translateY(0px);
        }
        .first main .contact .pic,
        .start main .contact .pic{
            opacity: 1;
        }
        .start main .contact .pic,
        .start main .contact .pic img{
            transition-delay: 1s;
        }
        main .contact .content .tp .methods p{
            transform: translateX(100px);
            opacity: 0;
            transition: opacity .8s cubic-bezier(.55,.055,.675,.19),transform 1.2s cubic-bezier(.215,.61,.355,1);
        }
        main .contact .content .tp .methods p{
            transition-delay: 3.2s;
        }
        .start main .contact .content .tp .methods p{
            transition-delay: .3s;
        }
        main .contact .content .tp .methods p:last-child{
            transition-delay: 3.3s;
        }
        .start main .contact .content .tp .methods p:last-child{
            transition-delay: .2;
        }
        .start main .contact .content .tp .methods p,
        .first main .contact .content .tp .methods p{
            opacity: 1;
            transform: translateX(0px);
        }
        main .contact .content .tp .title .box{
            transform: translateY(100%);
            transition: transform ease .8s 3.4s;
        }
        .start main .contact .content .tp .title .box{
            transition-delay: .8s;
        }
        .first main .contact .content .tp .title .box,
        .start main .contact .content .tp .title .box{
            transform: translateY(0px);
        }
        main .contact .content .tp .methods .line i{
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .8s 3.4s cubic-bezier(.645,.045,.355,1);
        }
        .start main .contact .content .tp .methods .line i{
            transition-delay: .5s;
        }
        .start main .contact .content .tp .methods .line i,
        .first main .contact .content .tp .methods .line i{
            transform: scaleX(1);
        }
        main .contact .content .tp .methods .line span{
            transform: scale(0);
            transition: transform .8s 4.1s cubic-bezier(.645,.045,.355,1);
        }
        .start main .contact .content .tp .methods .line span,
        .first main .contact .content .tp .methods .line span{
            transform: scale(1);
        }        
        .start main .contact .content .tp .methods .line span{
            transition-delay: 1.2s;
        }
        main .contact .content .btm{
            opacity: 0;
            transition: opacity 0s 4.49s;
        }
        .first main .contact .content .btm,
        .start main .contact .content .btm{
            opacity: 1;
        }
        .start main .contact .content .btm{
            transition-delay: 1.39s;
        }
        main .contact .content .btm .addr::before{
            transform: translateX(39.13vw);
            transition: transform 1.2s 4.5s cubic-bezier(.645,.045,.355,1),width 1.2s 4.5s cubic-bezier(.645,.045,.355,1);
        }
        .start main .contact .content .btm .addr::before{
            transition-delay: 1.4s;
        }
        .start main .contact .content .btm .addr::before,        
        .first main .contact .content .btm .addr::before{
            width: 39.13vw;
            transform: translateX(0px);
        }
        main .contact .content .btm .addr .mid .box{
            transition: transform 1.2s 4.5s cubic-bezier(.645,.045,.355,1);
            transform: translateX(100%);
        }
        .start main .contact .content .btm .addr .mid .box{
            transition-delay: 1.4s;
        }
        .first main .contact .content .btm .addr .mid .box,
        .start main .contact .content .btm .addr .mid .box{
            transform: translateX(0px);
        }
        
        .leaving.jump.btm{
            opacity: 1;
            transition: 1.2s ease opacity;
        }